Generating Software Product Line Model by Resolving Code Smells in the Products’ Source Code

نویسندگان

چکیده

Software Product Lines (SPLs) refer to some software engineering methods, tools and techniques for creating a collection of similar systems from shared set assets using common means production. This concept is recognized as successful approach reuse in development. Its purpose reduce production costs by reusing existing features managing the variability between different products with respect particular constraints. Line process product lines development family core assets. It exploits commonalities preserves ability vary functionalities these products. The adopted strategy building SPL can be top-down or bottom-up. Depending selected strategy, it possible face an inappropriate implementation Model derived during this process. code contain smells anomalies. Code are considered problems source which have impact on quality SPL. same problem present many due obtained line when bottom-up selected. A solution refactoring improve internal structure without altering external behavior. paper proposes strategy. code. reverse obtain feature model

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visualizing Software Product Line Variabilities in Source Code

Implementing software product lines is a challenging task. Depending on the implementation technique the code that realizes a feature is often scattered across multiple code units. This way it becomes difficult to trace features in source code which hinders maintenance and evolution. While previous effort on visualization technologies in software product lines has focused mainly on the feature ...

متن کامل

Code smells

s, titles and keywords were analysed by VOSviewer using default parameters. All common terms like study, baseline, control group, trend, method were excluded from the analysis. Three maps were induced (1) clustered landscapes presenting popularity of terms (more popular terms are presented in larger squares), associations between terms (terms locted near each other are stongly associated) and r...

متن کامل

Investigating the Role of Code Smells in Preventive Maintenance

The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...

متن کامل

Software Components, Architectures and Reuse: Software Product Line Engineering and Source Code Enhancements

The aim of this Special Issue is to report the state of research and practice on the theme of Software Components, Architectures and Reuse – Software Product Line Engineering and Source Code Enhancements. This special issue is comprised of selected papers drawn from submissions from an open international Call for Papers and extended peer-reviewed versions of the best papers presented at the 6th...

متن کامل

How Do Community Smells Influence Code Smells?

Code smells reflect sub-optimal patterns of code that often lead to critical software flaws or failure. In the sameway, community smells reflect sub-optimal organisational and socio-technical patterns in the organisational structure of the software community. To understand the relation between the community smells and code smells we start by surveying 162 developers of nine opensource systems. ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: International Journal of Software Engineering & Applications

سال: 2021

ISSN: ['0975-9018', '0976-2221']

DOI: https://doi.org/10.5121/ijsea.2021.12101